home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / print / gs261ini.zip / HISTORY.DOC < prev    next >
Text File  |  1993-05-12  |  48KB  |  1,253 lines

  1.    Copyright (C) 1992 Aladdin Enterprises.  All rights reserved.
  2.  
  3. This file is part of Ghostscript.
  4.  
  5. Ghostscript is distributed in the hope that it will be useful, but
  6. WITHOUT ANY WARRANTY.  No author or distributor accepts responsibility
  7. to anyone for the consequences of using it or for whether it serves any
  8. particular purpose or works at all, unless he says so in writing.  Refer
  9. to the Ghostscript General Public License for full details.
  10.  
  11. Everyone is granted permission to copy, modify and redistribute
  12. Ghostscript, but only under the conditions described in the Ghostscript
  13. General Public License.  A copy of this license is supposed to have been
  14. given to you along with Ghostscript so you can know your rights and
  15. responsibilities.  It should be in a file named COPYING.  Among other
  16. things, the copyright notice and this notice must be preserved on all
  17. copies.
  18.  
  19. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  20.  
  21. This file, history.doc, describes the changes in very old releases of
  22. Ghostscript.  For more recent changes, see the NEWS file.
  23.  
  24. For an overview of Ghostscript and a list of the documentation files, see
  25. README.
  26.  
  27. Version 2.3 (8/28/91)
  28. ===========
  29.  
  30. This is a minor release to fix two bugs and add the PaintJet driver, which
  31. didn't make it into 2.2.
  32.  
  33. Utilities
  34. ---------
  35.  
  36. Changes the pstoppm utility so it counts pages correctly even in the
  37. presence of arbitrary saves and restores.
  38.  
  39. Drivers
  40. -------
  41.  
  42. Adds a new, "supported" PaintJet driver.
  43.  
  44. Changes the Epson driver to use ESC+D rather than ESC+\ for horizontal
  45. positioning, since many printers don't support the latter.
  46.  
  47. Adds horizontal double-density (two-pass) printing to the Epson driver, so
  48. it can do 240 x 60 and 360 x 180 densities.  (Vertical double density is
  49. not supported yet.)
  50.  
  51. Version 2.2 (6/1/91)
  52. ===========
  53.  
  54. The purpose of this release is to add save/restore, and a few
  55. miscellaneous Level 2 P*stScr*pt features such as undef.  It also includes
  56. major improvements in graphics quality and in handling of high-resolution
  57. printers.
  58.  
  59. Procedures
  60. ----------
  61.  
  62. Changes the version numbering to M.mpp rather than M.m.p, so that
  63. `version' can be a real number for those programs that insist on it.
  64.  
  65. Renames ghost.ps as gs_init.ps, gfonts.ps as gs_fonts.ps, and statusd.ps
  66. as gs_statd.ps.  The initialization files now all are named gs_*.ps.
  67.  
  68. Renames gdevs.{c,h,tl} as gconfig.{c,h,tl}.
  69.  
  70. Changes the relevant makefiles and command files so that a single build
  71. can contain several drivers that share code, e.g., the Epson driver and
  72. the DeskJet driver.
  73.  
  74. Changes gs_init.ps so it relies on an external gconfig.ps file rather than
  75. making a specific test for the presence of Level 2 features.
  76.  
  77. Adds an entry for uglyr.gsf to the makefile.
  78.  
  79. Removes the distinction between CCA and CCNA, since most of the files now
  80. contain constructs that require non-ANSI compilation on MS-DOS platforms.
  81.  
  82. Adds a `man' page for the ansi2knr utility.
  83.  
  84. Changes the documentation (use.doc) to show how to use -sDEVICE=<device>,
  85. or the selectdevice procedure, to select devices by name.
  86.  
  87. Adds DEVICE_DEVS to the makefiles (analogous to DEVICES and DEVICE_OBJS).
  88. This finally makes the make procedure fully automatic.
  89.  
  90. Adds the name of the initialization file (gs_init.ps) as a
  91. platform-specific makefile parameter, GS_INIT.
  92.  
  93. Removes the test program gt.{c,tr} from the fileset, since it is not
  94. useful to users.
  95.  
  96. Moves the Symbol encoding vector to a separate file (symbol_e.ps), from
  97. which it is loaded when first used.
  98.  
  99. Changes the error handler so it can handle errors that occur while reading
  100. the initialization files.
  101.  
  102. Extends ansi2knr so it can handle `void' and `...' in parameter lists.
  103.  
  104. Adds quit.ps to the set of installed files.
  105.  
  106. MS-DOS-specific changes
  107. - - - - - - - - - - - -
  108.  
  109. Adds the VGA and BGI drivers to the standard MS-DOS configuration, and
  110. makes VGA the default.
  111.  
  112. Adds a `+' and a newline at the end of gs.tr, to avoid problems with file
  113. transfer programs or editors that add a newline at the end of files.
  114.  
  115. Changes the name of msdos.mak to turboc.mak, and creates a new tbcplus.mak
  116. makefile for use with Turbo C++ and Borland C++.
  117.  
  118. Changes the extension of the loader response files from .tl to .tr.
  119.  
  120. Changes the default search path from c:/ghost and c:/ghost/fonts to c:/gs
  121. and c:/gs/fonts.
  122.  
  123. Changes the directory separator from `|' back to ';', since it appears
  124. that DOS can handle a ; in a command line if it is prefixed with \.
  125.  
  126. Unix-specific changes
  127. - - - - - - - - - - -
  128.  
  129. Changes the uses of install in unixtail.mak so they only install a single
  130. file at a time, which is all that the standard Unix install allows.
  131.  
  132. Removes the duplicate files (README/readme, LICENSE/license,
  133. COPYING/copying, Fontmap/fontmap).
  134.  
  135. Changes the ld flags from LDPLAT to LDFLAGS.
  136.  
  137. Adds XCFLAGS and XLDFLAGS.  These are concatenated with CFLAGS and LDFLAGS
  138. respectively.  The intention is that they be set from the `make' command
  139. line if desired.
  140.  
  141. VMS-specific changes
  142. - - - - - - - - - -
  143.  
  144. Repairs the omission of ZPACKED from the VMS build lists.
  145.  
  146. Drivers
  147. -------
  148.  
  149. Fixes bugs:
  150.     - The SunView driver produced semi-garbage on little-endian
  151. platforms (Sun-386i) because it didn't swap the bit order.
  152.     - The X driver would dump core if it couldn't open the display and
  153. the DISPLAY environment variable wasn't set.
  154.     - The X driver relied on white = 0, black = ones in a couple of
  155. places;
  156.     - The X driver would return an error, instead of clipping, if
  157. asked to display outside the window.
  158.     - The X driver would create inappropriately sized windows, because
  159. it believed the server's report of the screen resolution.
  160.  
  161. Adds Fran Taylor's Private Eye driver to gdevs.mak and the fileset (not
  162. supported by Aladdin Enterprises).
  163.  
  164. Adds Neil Ostroff's TruFax driver to gdevs.mak and the fileset (not
  165. supported by Aladdin Enterprises).
  166.  
  167. Makes the scratch file template for the printer drivers a per-platform
  168. quantity (gp_scratch_file_name_template).  Puts the default scratch files
  169. for Unix in /usr/tmp rather than /tmp.
  170.  
  171. Changes the SunView driver to prevent the Ghostscript window from being
  172. destroyed (which badly confuses the interpreter).
  173.  
  174. Extends the Epson driver to handle a variety of print densities in both X
  175. and Y, to handle 24-pin as well as 8-pin graphics, and to allow optional
  176. specification of default density in the makefile (gdevs.mak).
  177.  
  178. Refactors the printer drivers so that a single driver handles both DeskJet
  179. and LaserJet.  Adds LaserJet drivers that use the new compression modes on
  180. the LJ IId/IIp and LJ III.
  181.  
  182. Changes all the printer drivers to use band lists rather than bitmap
  183. paging as the buffering method.  (The individual drivers need only a
  184. one-line change to replace mem_copy_scan_lines with
  185. gdev_prn_copy_scan_lines with a different argument.)
  186.  
  187. Adds the halftone phase as additional arguments to tile_rectangle and
  188. tile_trapezoid.
  189.  
  190. Adds an entirely new and much simpler PaintJet driver, using the new band
  191. list interface.
  192.  
  193. Adds margin information to the device structure.  This is currently only
  194. relevant for printer devices.
  195.  
  196. Adds BGIPATH and BGIUSER environment variables, allowing additional
  197. control of the BGI driver.
  198.  
  199. Changes the x/y_pixels_per_inch member of the device structure from int to
  200. float.
  201.  
  202. Fonts
  203. -----
  204.  
  205. Patches gs_fonts.ps so definefont will add an isFixedPitch entry to
  206. FontInfo if there isn't one there.
  207.  
  208. Removes the old "type 7 path" encoding code from gs_fonts.ps.
  209.  
  210. Changes bdftops so it puts isFixedWidth and ItalicAngle entries in the
  211. FontInfo dictionary of the fonts it creates, since some P*stScr*pt
  212. programs rely on this.
  213.  
  214. Changes bdftops so it synthesizes as many missing characters as possible
  215. out of the ones that are there (in particular: synthesizes accents out of
  216. punctuation marks, and accented characters using seac.)  The results
  217. aren't all that good, but they're a lot better than having characters
  218. missing out of the font.
  219.  
  220. Utilities
  221. ---------
  222.  
  223. Adds a pfbtops utility for converting .PFB fonts to standard Ghostscript
  224. fonts.
  225.  
  226. Fixes bugs